<template>
  <footer class="footer">
    <span class="todo-count">剩余<strong>{{count}}</strong></span>
    <ul class="filters" @click="Fn">
      <li>
          <!-- 6.1 判断谁应该有高亮样式: 动态class
            6.2 用户点击要切换isSel里保存的值
         --> 
        <a :class="{selected:isSel==='all'}" href="javascript:;" @click="isSel='all' " >全部</a>
      </li>
      <li>
        <a :class="{selected:isSel==='no'}" href="javascript:;" @click="isSel='no' ">未完成</a>
      </li>
      <li>
        <a :class="{selected:isSel==='yes'}" href="javascript:;" @click="isSel='yes' " >已完成</a>
      </li>
    </ul>
    <button class="clear-completed"  @click="clearFn">清除已完成</button>
  </footer>
</template>

<script>
export default {
props:['list'],
  // 6. 目标: 点谁谁亮
  // 6.0 变量isSel
data () {
  return {
    isSel:'all', // 全部:'all', 已完成'yes', 未完成'no
    
  }
},
computed:{
  // 计算属性 直接return 数组长度
  count(){
    return this.list.length
  }
},
methods: {
  // 切换筛选条件
      // 6.3 子 -> 父 把类型字符串传给App.vue 
  Fn(){
    this.$emit('changeType',this.isSel)
  },
  clearFn(){
    // 清除不需要传参数 // 7.1 触发App.vue里事件对应clearFun方法
    this.$emit('clear')
  }
}

}
</script>